Intersect 

image67.gif

The intersect Helper Node is used to obtain the next intersection point for a moving particle in space. This intersection test is performed by shooting rays in travel direction or into any user adjustable direction vector, if needed. Many uses can be thought of for this Helper node, one being an effect that creates particles at a certain impact position on a surface.

Operator Inputs 

ON - (Bool) This input data stream determines whether the operator is considered 'on' or 'off.' You can connect other operators to this input channel such as a Bool Helper to activate/deactivate the whole operator.

Time
- (Time) This input data stream is used to define the local time for the operator when the user wants to override the default system time.

Node
- (Node) defines the Object that is being intersected by particles, use a Node Helper node to feed in the data.

Position
- (Position) represents the current position of the particle in space.

Direction
- (Direction) a direction vector describing the "traveling" direction of the particle. This is usually connected to the particle Direction Output of a Particle Group Node.

Speed
- (Speed) inputs the speed at which the particle is traveling. Usually this would be connected to the Speed output of a Particle group Node.

Speed as Ray Length
- (Bool) when active (True), the Speed value is treated as a World Unit Distance value, instead of being a speed value.

Two Sided
- (Bool) when this port is active (True), the intersection test will be done on both sides of a face (front and back). By default, only the front side of a face is tested for intersection.

SubTree
- (Bool) activate this port (True) to use the attached children of the Object as well as for intersection testing.

Particle Shape
- (Particle) lets you input any Particle Group and use the shape of the particles to do the intersection testing.

UVW Channel
- (Integer) same as its UI control counterpart, it lets you define the UVW channel number to be used to output the UVW data of an intersect point on a surface.

Operator Outputs 

Hit - (Bool) This output data stream sends the true or false state to other node input data streams regarding the results from the Hit test. A True value will indicate that a particle has hit a surface for which it was tested.

Position
- (Position) outputs the hit position on the surface of the connected Object. The position is in absolute world space units.

Normal
- (Normal) represents the true unmodified face Normal at the Hit-Point.

Geometry Normal
- (Normal) outputs the interpolated (smoothed) normal at the Hit-Point.

Distance
- (Distance) outputs the distance to the Hit-Point.

Back Side
- (Bool) when this output becomes active (True), the backside of the face was hit.

Object Position
- (Position) outputs the object's position data.

UVW
- (Vector) outputs the UVW texture coordinate of the intersect point of the selected UVW Channel.

Face ID
- (Integer) outputs the Face number of the intersected face.

Face Coordinates
- (Vector) outputs the Barycentric coordinates of the intersected face.

Rollout Menu 

image71.gif

Speed
- sets the speed of the particle manually, this should be used when there is no Speed connected on the input port.

Speed as Ray Length
- when checked, the Speed parameter will act as a fixed length for intersection testing.

Two Sided
- when checked, the Intersection testing will be done on the backside of the face as well.

Use SubTree
- check this option to enable intersection testing with the child objects as well.

UVW Channel
- defines the UVW channel that should be output to the UVW port of this Node.